package com.vcc.core.util;

import org.apache.commons.lang3.StringUtils;

public class StringUtil {


    /**
     * 隐藏手机号
     * 隐藏规则：198****6012（显示前3后4）
     */
    public static String hideMobile(String mobile) {
        if (StringUtils.isBlank(mobile)) {
            return "";
        }
        if (mobile.contains("@")){
            return hideEmail(mobile);
        }
        return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }

    public static String hideEmail(String email) {
        return email.replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?)", "$1****$3$4");
    }

    public static String hideCardNumber(String cardNumber){
        //隐藏规则：622700******1234（显示前6后4）
        if (StringUtils.isBlank(cardNumber)) {
            return "";
        }
        return cardNumber.replaceAll("(\\d{6})\\d+(\\d{4})", "$1******$2");
    }

}
